//////////////////////////////////////////////////////////////////////////

#ifndef _SERVERPACKETONCLIENT_H_
#define _SERVERPACKETONCLIENT_H_

//////////////////////////////////////////////////////////////////////////

class ClientEngine;

//////////////////////////////////////////////////////////////////////////


/** Base class for packets, that come from server to clients
*
*  @author   Roman Pasechnik
*  @since    Nov 11th, 2009
*  @updated  Nov 11th, 2009
*/
class ServerPacketOnClient
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ServerPacketOnClient();


    /** Destructor */
    virtual ~ServerPacketOnClient();


//////////////////////////////////////////////////////////////////////////


    /** Visit client engine */
    virtual void VisitClientEngine( ClientEngine* _client ) const = 0;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
